package COntext;

public class Context {
    //引用数据类型 一个对象把数据抱起来
//    Character
//    Integer
//JDK5之前 需要 自己new对象 或者valueOf 对象
    public static void main(String[] args) {
        //jdk5之前
//        Integer i1=new Integer(1);
//        System.out.println(i1);
//
//        Integer i2=Integer.valueOf(1);
//        Integer i3=Integer.valueOf("1");
//        Integer i4=Integer.valueOf("100",2);
//        System.out.println(i2);
//        System.out.println(i3);
//        System.out.println(i4);


        //两种方法的区别
        //valueOf
        //如果在cache的范围里 那么就去cache里去获取 不会new 超出这个范围了才new
        //每次都new 浪费内存 所以先创建好对象直接返回
        //-128 127

        //new出来的都不一样 地址值不同


        //计算之前
//        Integer i1=new Integer(1);
//        Integer i2=new Integer(2);
//
//        //先拆箱
//        int i = i1.intValue();
//        int i3 = i2.intValue();
//
//        int result=i+i3;
//        //再装箱
//        Integer i4=new Integer(result);
//        System.out.println(i4);

        //jdk5及之后 自动装箱 自动拆箱

        //Integer成员方法
//        String binaryString = Integer.toBinaryString(4); //2
//        String octalString = Integer.toOctalString(19);  //8
//        String hexString = Integer.toHexString(18);  //16
//
//        System.out.println(binaryString);
//        System.out.println(octalString);
//        System.out.println(hexString);

        //字符串转成整数
        //Java是强类型语言

//        int i = Integer.parseInt("123");
//        System.out.println(i+1);
        //只能是数字
        //8种包装类除了Character 以外都有类型转换

//        String s="true";
//        boolean b=Boolean.parseBoolean(s);
//        System.out.println(b);



        //当输入的时候 next nextInt nextDouble 遇到制表符和空格都会停止
        //以后录入用nextLine
        //小数整数都用包装类转换即可
//        Integer.parseInt(s);
    }

}
